package com.feri.ikun.service.intf;

import com.feri.ikun.dto.UserAddDto;
import com.feri.ikun.dto.UserFindDto;
import com.feri.ikun.dto.UserLoginDto;
import com.feri.ikun.entity.User;
import com.feri.ikun.vo.R;

/**
 * .::::.
 * .::::::::.
 * :::::::::::  I && YOU
 * ..:::::::::::'
 * '::::::::::::'
 * .::::::::::
 * '::::::::::::::..
 * ..::::::::::::.
 * ``::::::::::::::::
 * ::::``:::::::::'        .:::.
 * ::::'   ':::::'       .::::::::.
 * .::::'      ::::     .:::::::'::::.
 * .:::'       :::::  .:::::::::' ':::::.
 * .::'        :::::.:::::::::'      ':::::.
 * .::'         ::::::::::::::'         ``::::.
 * ...:::           ::::::::::::'              ``::.
 * ````':.          ':::::::::'                  ::::..
 * '.:::::'                    ':'````..
 * ━━━━━━永无BUG!━━━━━━
 *
 * @Description:
 * @Author: 邢朋辉
 * @Date: 2022/12/7 14:30
 */
public interface UserService {
    /**
     * 1.校验 手机号*/
    R checkPhone(String phone);
    /**
     * 2.校验 昵称*/
    R checkName(String name);
    /**
     * 3.注册*/
    R register(UserAddDto dto);
    /**
     * 4.登录 账号（手机号或昵称）密码*/
    R loginAccount(UserLoginDto dto);
    /**
     * 5.登录 手机号验证码*/
    R loginCode(UserLoginDto dto);
    /**
     * 6.密码找回*/
    R findPass(UserFindDto dto);

    R checkToken(String phone,String token);

    R all();
}
